#封装基类 基类目的是封装页中的代码 使代码更加简洁
#需要驱动来封装查找元素
from selenium.webdriver.support.wait import WebDriverWait

from UI_utlis.UTILS import UtilsDriver


class Bas1:
    def __init__(self):
       self.driver= UtilsDriver.Get_driver()#先获取对像
    def Get_element(self,lacation):#获取元素 并定位元素 那么 我的元素要从那传来 元素从页面的对象穿过来
        self.waits=WebDriverWait(self.driver,10,1)#设置强制等待时间 为什么要设置强制等待时间 因为 按下登录后 ，数据从数据库中传过来
        element=self.waits.until(lambda x: x.find_elemnt(lacation[0],lacation[1]))#获取的元素从location中传入即可 具体元素路径方法从页中传入
        return element#再将获取的元素返回 调用时可以进行执行相信等待
class Bas2:
        #从方法一中获取元素 下面执行操作 什么操作 第一是执行完后清空原有的对话 元素从1中来的
        # 第二就是输入新的内容 要注意 则一般用于输入框 如果 点击 无需执行此基类
    def clear_and_sends_text(self,element,text):#需要传入文本信息 需要元素进行操作
        element.clear()#清除原有信息
        element.send_keys(text)#在第一步中已经找到元素了 所以只需要执行sends_keys()即可










